Elliptic-curve Diffie–Hellman key exchange